home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 04 geoProgramming / WRDGME.ARC / GEOW7 (.txt) < prev   
Encoding:
GEOS ConVerT  |  2019-04-13  |  7.8 KB  |  422 lines

  1. J!GeoWShake
  2. PRG formatted GEOS file V1.0
  3. NX1000
  4. ;$GEOWORDSMAI
  5. BLASTER'S CONVERTER V2.5
  6. ;&GEOWSHAKE
  7. GeoWTiles
  8. Write Image V2.1
  9. geoWrite    V2.1
  10.     .if    Pass1        
  11.     .noeqin
  12.     .noglbl                
  13.     .include    geosSym    
  14.     .include    geosMac    
  15.     .include    GeoWEquates
  16.     .include    GeoWZips
  17.     .glbl
  18.     .eqin    
  19.     .endif
  20.     .psect
  21.     SHAKESTA:
  22.         lda    norndflg
  23.         beq    nrflgis0
  24.     SHAKESTA:
  25.         lda    norndflg
  26.         beq    nrflgis0
  27.     nrflgis1:
  28.         jmp    BuildGri
  29.     nrflgis0:
  30.         LoadB    tileposi,#$00
  31.         lda    WhchGmFl
  32.         beq    lookagai
  33.         jmp    GmTwoRnd
  34.     lookagai:
  35.         jsr    GetRando ;*******
  36.         lda    r
  37.     lookagai:
  38.         jsr    GetRando ;*******
  39.         lda    random   ;original
  40.         cmp    #$10     ;routine
  41.         bcs    lookagai ;*******
  42.         sta    word1kee
  43.         asl    a
  44.         asl    a
  45.         clc
  46.         adc    word1kee
  47.         adc    word1kee
  48.         sta    word1kee
  49.         tay
  50.         lda    Word1,y
  51.         beq    lookhilo
  52.         jmp    GetLetPo
  53.     MyRndStr:
  54.         .byte    #$00
  55.     lookhilo:
  56.         lda    word1kee
  57.         cmp    #$00
  58.         beq    onlyups
  59.         cmp    #$5a
  60.         beq    onlydown
  61.         cmp    #$06
  62.         beq    down1up2
  63.         cmp    #$54
  64.         beq    up1down2
  65.         jsr    down6
  66.         jsr    down6
  67.         clc
  68.         lda    word1kee
  69.     lookhilo:
  70.         lda    word1kee
  71.         cmp    #$00
  72.         beq    onlyups
  73.         cmp    #$5a
  74.         beq    onlydown
  75.         cmp    #$06
  76.         beq    down1up2
  77.         cmp    #$54
  78.         beq    up1down2
  79.         jsr    down6
  80.         jsr    down6
  81.         clc
  82.         lda    word1kee
  83.         adc    #$0c
  84.         sta    word1kee
  85.         jsr    up6
  86.         jsr    up6
  87.         jmp    lookagai
  88.     onlyups:
  89.         jsr    up6
  90.         jsr    up6
  91.         jmp    lookagain
  92.     onlydown:
  93.         jsr    down6
  94.         jsr    down6
  95.         jmp    lookagain
  96.     down1up2:
  97.         jsr    down6
  98.         clc
  99.         lda    word1kee
  100.         adc    #$06
  101.         sta    word1kee
  102.         jsr    up6
  103.         jsr    up6
  104.         jmp    lookagain
  105.     up1down2:
  106.         jsr    down6
  107.         jsr    down6
  108.         clc
  109.         lda    word1kee
  110.         adc    #$0c
  111.         sta    word1kee
  112.         jsr    up6
  113.         jmp    lookagain        
  114.     up6:
  115.         clc
  116.         lda    word1kee
  117.         adc    #$06
  118.         sta    word1kee
  119.         tay
  120.         lda    Word1,y
  121.         beq    gb61
  122.         pla
  123.         pla
  124.         jmp    GetLetPo
  125.     gb61:
  126.         rts
  127.     down6:
  128.     up6:
  129.         clc
  130.         lda    word1kee
  131.         adc    #$06
  132.         sta    word1kee
  133.         tay
  134.         lda    Word1,y
  135.         beq    gb61
  136.         pla
  137.         pla
  138.         jmp    GetLetPo
  139.     gb61:
  140.         rts
  141.     down6:
  142.         sec
  143.         lda    word1kee
  144.         sbc    #$06
  145.         sta    word1kee
  146.         tay
  147.         lda    Word1,y
  148.         beq    gb62
  149.         pla
  150.         pla
  151.         jmp    GetLetPo
  152.     gb62:
  153.         rts
  154.     GetLetPo:
  155.         jsr    GetRando
  156.         lda    random
  157.         cmp    #$06
  158.         bcs    tryrpl1
  159.         sta    letter1p
  160.         jmp    numsok
  161.     tryrpl1:
  162.         lda    random + 1
  163.         cmp    #$06
  164.         bcs    GetLetPo
  165.         sta    letter1p
  166.     numsok:
  167.         lda    word1kee
  168.         clc
  169.     GetLetPo:
  170.         jsr    GetRando
  171.         lda    random
  172.         cmp    #$06
  173.         bcs    tryrpl1
  174.         sta    letter1p
  175.         jmp    numsok
  176.     tryrpl1:
  177.         lda    random + 1
  178.         cmp    #$06
  179.         bcs    GetLetPo
  180.         sta    letter1p
  181.     numsok:
  182.         lda    word1kee
  183.         clc
  184.         adc    letter1p
  185.         sta    totalpos
  186.         tay
  187.         lda    Word1,y
  188.     notzeroe:
  189.         ldy    tileposi
  190.         sta    TileResu,y
  191.         lda    word1kee
  192.         clc
  193.         adc    #$06
  194.         sta    word3kee
  195.         ldy    word1kee
  196.         lda    #$00
  197.     30$:
  198.         sta    Word1,y
  199.         iny
  200.         cpy    word3kee
  201.         bne    30$
  202.         ldy    tileposi
  203.         iny
  204.         sty    tileposi
  205.         cpy    #$10
  206.         bcs    quittile
  207.         jmp    lookagai
  208.     quittile:
  209.         jmp    BuildGri
  210.         ;jsr/rts
  211.     GmTwoRnd:
  212.         jsr    GetRando
  213.         jsr    GetRando
  214.         lda    random
  215.         cmp    #$60
  216.         bcc    usethisn
  217.         lda    random + 1
  218.         cmp    #$60
  219.         bcc    usethisn
  220.         jmp    GmTwoRnd
  221.     usethisn:
  222.         tay
  223.         lda    Word1,y
  224.         beq
  225.     GmTwoRnd:
  226.         jsr    GetRando
  227.         jsr    GetRando
  228.         lda    random
  229.         cmp    #$60
  230.         bcc    usethisn
  231.         lda    random + 1
  232.         cmp    #$60
  233.         bcc    usethisn
  234.         jmp    GmTwoRnd
  235.     usethisn:
  236.         tay
  237.         lda    Word1,y
  238.         beq    GmTwoRnd
  239.         pha
  240.         lda    #$00
  241.         sta    Word1,y
  242.         pla
  243.         ldy    tileposi
  244.         sta    TileResu,y
  245.         iny
  246.         sty    tileposi
  247.         cpy    #$10
  248.         bcs    quit2til
  249.         jmp    GmTwoRnd
  250.     quit2til:
  251.         jmp    BuildGri
  252.         ;jsr/rts
  253.     BuildGri:
  254.         LoadB    dispBuff,#ST_WR_BA
  255.         LoadB    BGRIDXST,#$13
  256.         LoadB    BGRIDYST,#$28
  257.         ldy    #
  258.     BuildGri:
  259.         LoadB    dispBuff,#ST_WR_BA
  260.         LoadB    BGRIDXST,#$13
  261.         LoadB    BGRIDYST,#$28
  262.         ldy    #$ff
  263.         sty    StoreTil
  264.     resetx:
  265.         ldx    #$00
  266.         stx    Store2Ti
  267.     placetil:
  268.         ldy    StoreTil
  269.         iny
  270.         cpy    #$10
  271.         bcc    mortilng
  272.         jmp    endtiles
  273.     mortilng:
  274.         lda    TileResu,y
  275.         cmp    #$61
  276.         bcc    mkeitbln
  277.         cmp    #$7b
  278.         bcs    mkeitbln
  279.         jmp    noneedbl
  280.     mkeitbln:
  281.         lda    #$7c
  282.     noneedbl:
  283.         sty    StoreTil
  284.         sec
  285.         sbc    #$61
  286.         asl    a
  287.         tay
  288.     SendTile:
  289.         MoveB    "Alocstor,y",r0L
  290.         MoveB    "Alocstor + 1,y",r0H
  291.         MoveB    BGRIDXST,r1L
  292.         MoveB    BGRIDYST,r1H
  293.         LoadB    r2L,#$05
  294.         LoadB    r2H,#$20    
  295.         jsr    BitmapUp
  296.     DOBlanks:
  297.         LoadB    dispBuff, #ST_WR_FO
  298.         MoveW    BLlocsto,r0L
  299.         MoveB    BGRIDXST,r1L
  300.         MoveB    BGRIDYST,r1H
  301.         LoadB    r2L,#$05
  302.         LoadB    r2H,#$20    
  303.         jsr    Bitma
  304.     DOBlanks:
  305.         LoadB    dispBuff, #ST_WR_FO
  306.         MoveW    BLlocsto,r0L
  307.         MoveB    BGRIDXST,r1L
  308.         MoveB    BGRIDYST,r1H
  309.         LoadB    r2L,#$05
  310.         LoadB    r2H,#$20    
  311.         jsr    BitmapUp
  312.         LoadB    dispBuff,#ST_WR_BA
  313.         ldx    Store2Ti
  314.         inx
  315.         stx    Store2Ti
  316.         cpx    #$04
  317.         bcs    newrow
  318.         lda    BGRIDXST
  319.         clc
  320.         adc    #$05
  321.         sta    BGRIDXST
  322.         jmp    placetil
  323.     newrow:
  324.         LoadB    BGRIDXST,#$13
  325.         lda    BGRIDYST
  326.         clc
  327.         adc    #$20
  328.         sta    BGRIDYST
  329.         ldx    #$00
  330.         stx    Store2Ti
  331.         jmp    resetx
  332.     endtiles:
  333.         LoadB    dispBuff, #(ST_WR_FO | ST_WR_BA)
  334.         rts
  335.     BGRIDXST:    .byte    #$13
  336.     BGRIDYST:    .byte    #$28
  337.     StoreTil:    .byte    #$00
  338.     Store2Ti:    .byte    #$00
  339.     prevlet:    .byte    #$00
  340.     Alocstor:    .word    Let
  341.     BGRIDXST:    .byte    #$13
  342.     BGRIDYST:    .byte    #$28
  343.     StoreTil:    .byte    #$00
  344.     Store2Ti:    .byte    #$00
  345.     prevlet:    .byte    #$00
  346.     Alocstor:    .word    LetAPic
  347.     Blocstor:    .word    LetBPic
  348.     Clocstor:    .word    LetCPic
  349.     Dlocstor:    .word    LetDPic
  350.     Elocstor:    .word    LetEPic
  351.     Flocstor:    .word    LetFPic
  352.     Glocstor:    .word    LetGPic
  353.     Hlocstor:    .word    LetHPic
  354.     Ilocstor:    .word    LetIPic
  355.     Jlocstor:    .word    LetJPic
  356.     Klocstor:    .word    LetKPic
  357.     Llocstor:    .word    LetLPic
  358.     Mlocstor:    .word    LetMPic
  359.     Nlocstor:    .word    LetNPic
  360.     Olocstor:    .word    LetOPic
  361.     Plocstor:    .word    LetPPic
  362.     Qlocstor:    .word    LetQUPic
  363.     Rlocstor:    .word    LetRPic
  364.     Slocstor:    .word    LetSPic
  365.     Tlocstor:    .word    LetTPic
  366.     Ulocstor:    .word    LetUPic
  367.     Vlocstor:    .word    LetVPic
  368.     Wlocstor:    .word    LetWPic
  369.     Xlocstor:    .word    LetXPic
  370.     Ylocstor:    .word    LetYPic
  371.     Zlocstor:    .word    LetZPic
  372.     QUlocsto:    .word    LetQUPic
  373.     BLlocsto:    .word    LetBLPic
  374.     ORIGINAL:
  375.     word3kee:    .byte    #$00
  376.     clean1ke:    .byte    #$00
  377.     tileposi:    .byte    #$00    
  378.     word1kee:    .byte    #$00
  379.     word2kee:    .byte    #$00
  380.     letter1p:    .byt
  381.     ORIGINAL:
  382.     word3kee:    .byte    #$00
  383.     clean1ke:    .byte    #$00
  384.     tileposi:    .byte    #$00    
  385.     word1kee:    .byte    #$00
  386.     word2kee:    .byte    #$00
  387.     letter1p:    .byte    #$00
  388.     letter2p:    .byte    #$00
  389.     totalpos:    .byte    #$00
  390.     Word1:    .byte     "luykeg"
  391.     Word2:    .byte     "guwlir"
  392.     Word3:    .byte     "untkdo"
  393.     Word4:    .byte     "orbfix" 
  394.     Word5:    .byte    "fyieeh"
  395.     Word6:    .byte     "mhoras"
  396.     Word7:    .byte     "petusl"
  397.     Word8:    .byte     "zedvna" 
  398.     Word9:    .byte    "nsiphe"
  399.     Word10:    .byte     "latbyi"
  400.     Word11:    .byte     "cmepad"
  401.     Word12:    .byte     "rascel" 
  402.     Word13:    .byte    "wonsed"
  403.     Word14:    .byte     "coaita"
  404.     Word15:    .byte     "givnet"
  405.     Word16:    .byte     "qajbom" 
  406.     keepmywo:    .byte    #$00
  407.     SHAKEEND:
  408. GeoWORDS
  409. Tile Placement Module
  410. copyright 1989
  411. David B. Ferguson
  412. Written: DATE  
  413. GeoWORDS
  414. Tile Placement Module
  415. copyright 1989
  416. David B. Ferguson
  417. Written: DATE  Page #PAGE
  418. GeoWords Tile Placement Module
  419. Page #
  420. GeoWords Tile Placement Module
  421. Page #PAGE    Written: DATE
  422.